'''
操作文件, 对文件进行读取操作
模式:
"r": 读取模式
"w": 写入模式  原内容会清空
"a": 附加模式  原内容不会清空
"r+": 读写模式 原内容不会清空

若读取文件模式时, 文件不存在输出 "FileNotFoundError" 异常
若写入文件模式时, 文件不存在则会自动创建文件

使用open() 函数进行文件操作  但最后还需要 .close() 关闭文件
open("路径[相对 / 绝对]")
open("路径[相对 / 绝对]", "模式") 第二个参数不写默认为 读取模式(只读)
open("路径[相对 / 绝对]", "模式", "编码方式")

使用with open() as xxx  最后可以不写 .close()

方法:
1. .read() 读取文件所有内容
2. .readline() 读取文件一行内容
3. .readlines() 读取文件所有内容, 使用列表存储
4. .write() 对文件进行写入操作, 根据模式不同会对原内容进行清空
'''
with open("data.txt", "a", encoding="utf-8") as f:
    f.write("\n\n这首诗是我最喜欢的一首诗!")

with open("data.txt", "r", encoding="utf-8") as f:
    lines = f.readlines()
    for line in lines:
        print(line, end="")
    print()
